﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

using Styx.WoWInternals.DBC;
using Styx.WoWInternals.WoWObjects;
using Styx.WoWInternals;
using Styx.Common;
using Styx.CommonBot.Routines;
using Styx.Helpers;
using Styx.Pathing;
using Styx;
using System.Diagnostics;
using System.Threading;
using System.IO;
using Styx.CommonBot;
using System.Windows.Forms;

namespace KingWoW
{
    class HolyPaladinCombatClass : KingWoWAbstractBaseClass
    {

        private static string Name = "KingWoW HolyPaladin'";

        #region CONSTANT AND VARIABLES

        //START OF CONSTANTS ==============================
        private const bool LOGGING = true;
        private const bool DEBUG = false;
        private const bool TRACE = false;
        private KingWoWUtility utils = new KingWoWUtility();

        private WoWUnit tank = null;
        private WoWUnit lastTank = null;

        private const string DEBUG_LABEL = "DEBUG";
        private const string TRACE_LABEL = "TRACE";
        private const string TANK_CHANGE = "TANK CHANGED";
        private const string FACING = "FACING";

        //START OF SPELLS AND AURAS ==============================
        private const string DRINK = "Drink";
        private const string FOOD = "Food";
        //END OF SPELLS AND AURAS ==============================

        //END OF CONSTANTS ==============================

        #endregion

        public override bool Combat
        {
            get { throw new NotImplementedException(); }
        }

        public override bool Initialize
        {
            get { throw new NotImplementedException(); }
        }

        public override bool NeedPreCombatBuffs
        {
            get { throw new NotImplementedException(); }
        }

        public override bool NeedCombatBuffs
        {
            get { throw new NotImplementedException(); }
        }

        public override bool NeedPullBuffs
        {
            get { throw new NotImplementedException(); }
        }

        public override bool NeedRest
        {
            get { throw new NotImplementedException(); }
        }

        public override bool Pulse
        {
            get { throw new NotImplementedException(); }
        }

        public override bool Pull
        {
            get { throw new NotImplementedException(); }
        }
    }
}
